package Cn.Sarkar.IMS.DataBaseDefinations

import Cn.Sarkar.Entities.Common.Table
import Cn.Sarkar.EntityDream.CoreEngine.RDBMS.Core.Extensions.*

object PriceItems : Table("PriceItem") {
    override var Comment: String = "باھا جەدۋىلى ئىچىدىكى ھەر بىر خىل مەھسۇلاتنىڭ باھاسى"
    val IMSApplicationDomainID = intColumn("IMSApplicationDomainID") reference IMSApplicationDomains.ID comment "ئەپ تەسىر دائىرىسى"
    val PriceTableID = intColumn("PriceTableID") reference PriceTables.ID comment "نۆۋەتتىكى ئىلىمىنىت تەۋە بولغان باھا جەدۋىلى"
    val ProductID = intColumn("ProductID") reference Products.ID comment "مەھسۇلات"
    val Price = floatColumn("Price") comment "باھاسى"
    override val CATEGORY: Int = 8

    init {
        index(Price)
        unique(IMSApplicationDomainID, PriceTableID, ProductID)
    }
}